function Square() { 
    this.x = -1; //x坐标, 初始值-1
    this.y = -1; //y坐标, 初始值-1
    // 如果判断是否存在的标志位于Item，则所有同类型Item的state都会改变
    this.exist = true; // 该方块是否存在 
    this.item = null;
}
Square.prototype.init = function(x, y, item) { 
    this.x = x; //方块在矩阵中的x坐标
    this.y = y; //方块在矩阵中的y坐标
    this.item = item;
}
//  清除方块
Square.prototype.remove = function() {
    this.exist = false;
}
/**
 * 判断方块是否为空。是空则返回true，否则返回false
 * 判断为空的条件：
 * 1.item == null或者undefined
 * 2.item.state == false
 */
Square.prototype.isEmpty = function () {
    var flag = false; // 默认不是空的
    if(this.item == null || this.item.state == false){
        flag = true;
    }
    return flag;
}

/**
 * 获取x坐标
 * @param {*} htmlNode square对应的htmlNode
 */
Square.getXAxis = function(htmlNode) {
    return htmlNode.getAttribute('x');
};

/**
 * 获取y坐标
 * @param {*} htmlNode square对应的htmlNode
 */
Square.getYAxis = function(htmlNode) {
    return htmlNode.getAttribute('y');
};